package com.caregiver.watch.common.utils.number;

import java.util.Optional;

import static com.caregiver.watch.common.constant.NumberConstants.ZERO_INTEGER;

/**
 * @Description: int 工具
 * @Author 疆戟
 * @Date 2025/8/30 10:05
 * @Version 1.0
 */
public final class IntegerUtils {


    public static Integer ofNullable(Integer value) {
        return ofNullable(value, ZERO_INTEGER);
    }

    public static Integer ofNullable(Integer value, Integer defaultValue) {
        return Optional.ofNullable(value).orElse(defaultValue);
    }


    /**
     *  == 1
     */
    public static boolean isOne(Integer value) {
        return value != null && value == 1;
    }

    /**
     * 判断值是否大于0
     */
    public static boolean isPositive(Integer value) {
        return value != null && value > ZERO_INTEGER;
    }


    /**
     * 值是否等于0
     */
    public static boolean isZero(Integer value) {
        if (value == null) {
            return false;
        }
        return ZERO_INTEGER.equals(value);
    }
}
